package commands;

import java.sql.Date;

import DAO.UsuarioDAO;
import modelo.Usuario;
import persistencia.Operation;

public class Usuario_Hibernate implements Operation<Usuario> {
	private String nombre_usuario;
	private String nombre;
	private String apellido;
	private String email;
	private Date fecha_nac;
	private String contrasena;
		
	public Usuario_Hibernate(String elNombreUsuario, String nombre, 
		String apellido, String elEmail, Date laFecha, 
		String laContrasena) {
		this.nombre_usuario = elNombreUsuario;
		this.nombre = nombre;
		this.apellido = apellido;
		this.email = elEmail;
		this.fecha_nac = laFecha;
		this.contrasena = laContrasena;
	}

	public Usuario execute() {
		Usuario usuario = new Usuario(nombre_usuario, nombre, apellido, email, fecha_nac, contrasena);
		new UsuarioDAO().save(usuario);
		return usuario;
	}
}
